﻿// Tischpreiskegeln
//
// vorgesehen für die FF Feichtenberg zur Unterstützung des alljährlich stattfindenen
// Tischpreiskegelns.
// 
// Autoren:
// Eder Philipp S0910438031
// Lutt Martin  S0910438076
// (FH Wels)
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;

namespace fff_preiskegeln
{
    /// <summary>
    /// Ein neuer Verein kann angelegt werden
    /// </summary>
    public partial class frmvereinanlegen : Form
    {

        private dbVerbindung dbverb;
        /// <summary>
        /// Konstruktor 
        /// </summary>
        /// <param name="datenbank">Verbindungsdaten</param>
        public frmvereinanlegen(dbVerbindung datenbank)
        {
            this.dbverb = datenbank;
            InitializeComponent();
            dgvVorschlag.Rows.Clear();
            dgvVorschlag.Columns.Clear();
        }
        /// <summary>
        /// Schließt das Fenster
        /// </summary>
        private void btnabbrechen_Click(object sender, EventArgs e)
        {
            // Fenster schließen
            this.Close();
        }
        /// <summary>
        /// Wenn ein Vereinsname und ein Ort eingegeben worden sind, wird der neue
        /// Verein in der Datenbank abgespeichert.
        /// Ansonsten erscheint eine Fehlermeldung.
        /// </summary>
        private void btnspeichern_Click(object sender, EventArgs e)
        {
            if (tbxvereinsname.Text != "" && tbxvereinsort.Text != "")
            {
                // ----- Eingabefelder OK -----
                try{
                dbverb.VereinEingeben(tbxvereinsname.Text, tbxvereinsort.Text);
                this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Fehler");
                }
            }
            else
            {
                // ----- Eingabefelder Fehlerhaft -----
                MessageBox.Show("Eine oder mehrere Eingaben sind fehlerhaft!", "Eingabefehler");
            }

        }
        /// <summary>
        /// Sucht Vorschläge in der Datenbank über schon vorhandene Personen
        /// </summary>
        private void tbxvereinsname_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.dgvVorschlag.DataSource = dbverb.VereinSuchen(tbxvereinsort.Text, tbxvereinsname.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Fehler");
            }
        }
        /// <summary>
        /// Sucht Vorschläge in der Datenbank über schon vorhandene Personen
        /// </summary>
        private void tbxvereinsort_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.dgvVorschlag.DataSource = dbverb.VereinSuchen(tbxvereinsort.Text, tbxvereinsname.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Fehler");
            }
        }
    }
}
